package com.wdb007.venus.svc.facade.staff;

import java.util.List;

import com.wdb007.venus.svc.facade.book.model.BookgridUnlockDTO;
import com.wdb007.venus.svc.facade.exception.BizException;
import com.wdb007.venus.svc.facade.staff.model.AreaInfo;
import com.wdb007.venus.svc.facade.staff.model.ChangeBookInfo;
import com.wdb007.venus.svc.facade.staff.model.DistrictInfo;
import com.wdb007.venus.svc.facade.staff.model.LockSuccDTO;
import com.wdb007.venus.svc.facade.staff.model.LoginRspDTO;
import com.wdb007.venus.svc.facade.staff.model.ShelfInfoDTO;
import com.wdb007.venus.svc.facade.staff.model.ShelfInfoLi;
import com.wdb007.venus.svc.facade.staff.model.ShelfListPage;
import com.wdb007.venus.svc.facade.staff.model.ShelfRegisterReqDTO;

public interface StaffInfoService {

	LoginRspDTO login(String loginName, String loginPwd) throws BizException;
	
	void shelfRegister(ShelfRegisterReqDTO registerDTO) throws BizException;
	
	List<DistrictInfo> getDistrict(String province) throws BizException;
	
	List<AreaInfo> getAreaList(String districtCode, String queryName) throws BizException;
	
	List<ShelfInfoLi> getShelfList(ShelfListPage page) throws BizException;
	
	int getShelfListCount(ShelfListPage page) throws BizException;
	
	ShelfInfoDTO getShelfInfo(String bookshelfCode) throws BizException;
	
	LockSuccDTO lockSuccess(BookgridUnlockDTO unlock) throws BizException;
	
	List<ChangeBookInfo> getTransposingList(ShelfListPage page) throws BizException;
	
	int getTransposingListCount(ShelfListPage page) throws BizException;
	
	
}
